package com.qfedu.yanglao20admin.handicapped.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qfedu.yanglao20admin.handicapped.param.AddHandicappedParam;
import com.qfedu.yanglao20admin.handicapped.param.ContractParam;
import com.qfedu.yanglao20admin.handicapped.param.HandicappedParam;
import com.qfedu.yanglao20admin.handicapped.vo.HandicappedVO;
import com.qfedu.yanglao20admin.handicapped.vo.SelectHandicappedVO;

/**
 * @author yujie
 * @data 2023/4/27 14:49
 */
public interface HandicappedService {


    /**
     * 分页查询残疾人管理型信息
     *
     * @param param 分页查询参数
     * @return 残疾人信息
     */
    Page<HandicappedVO> pageHandicapped(HandicappedParam param);


    /**
     * 批量添加 残疾人管理信息
     *
     * @param
     */
    void addHandicapped(AddHandicappedParam addHandicappedParam);

    /**
     * 根据 id 删除残疾人信息
     *
     * @param id
     */
    void deleteHandicapped(Integer id);

    /**
     * 修改 残疾人管理信息
     *
     * @param addHandicappedParam
     */
    void updateHandicapped(AddHandicappedParam addHandicappedParam);

    /**
     * 修改服务状态
     *
     * @param stateFlag
     */
    void updateStateFlag(Integer stateFlag, Integer id);

    /**
     * 修改合同时间
     *
     * @param contractParam
     */
    void updateContract(ContractParam contractParam);

    /**
     * 根据 id 查询残疾人以及亲属信息
     *
     * @param id
     * @return
     */
    SelectHandicappedVO selectAllById(Integer id);

    /**
     * 根据 id 修改近照信息
     *
     * @param id
     */
    void updatePhotosUrl(String photosUrl, Integer id);
}
